package tests;

import java.util.ArrayList;

import org.junit.Test;

import org.junit.Assert;
import modelo.BibliotecaDeCiudades;
import modelo.BibliotecaDeObjetosRobados;
import modelo.ObjetoRobadoComun;
import modelo.ObjetoRobadoValioso;
import modelo.ObjetoRobadoMuyValioso;
import modelo.ObjetoRobado;

//
public class TestBibliotecaDeObjetosRobados {
	
	@Test
	public void testAgregarObjetoRobado(){
		
		BibliotecaDeCiudades ciudades = new BibliotecaDeCiudades();
		ciudades.agregarCiudad("Colombo", 6.928517, 79.854897, "Una descripcion", "Azul", "Peso", new ArrayList<String>(), new ArrayList<String>(), new ArrayList<String>(), new ArrayList<String>(), new ArrayList<String>(), new ArrayList<String>(), new ArrayList<String>(), new ArrayList<String>(), "Gobierno", new ArrayList<String>(), "Banco", "Biblioteca", "Puerto");
		BibliotecaDeObjetosRobados objetosRobados = new BibliotecaDeObjetosRobados(ciudades);			
		boolean objetoAgregadoComun = objetosRobados.agregarObjetoRobadoComun("Libro","Colombo");
		boolean objetoAgregadoValioso = objetosRobados.agregarObjetoRobadoValioso("Billetera","Colombo");
		boolean objetoAgregadoMuyValioso = objetosRobados.agregarObjetoRobadoMuyValioso("Corona","Colombo");
		Assert.assertEquals(true, objetoAgregadoComun);
		Assert.assertEquals(true, objetoAgregadoValioso);
		Assert.assertEquals(true, objetoAgregadoMuyValioso);
		ObjetoRobado libro = objetosRobados.obtenerUnObjetoRobadoComun();
		Assert.assertEquals("Libro", libro.obtenerNombre());
		ObjetoRobado billetera = objetosRobados.obtenerUnObjetoRobadoValioso();
		Assert.assertEquals("Billetera", billetera.obtenerNombre());
		ObjetoRobado corona = objetosRobados.obtenerUnObjetoRobadoMuyValioso();
		Assert.assertEquals("Corona", corona.obtenerNombre());
		
		
		
	}

}
